#include "Estudiante.h"

Estudiante::Estudiante(string nombre,string ap1,string ap2,string id,string nacion,string carnet,int creditoTotal):Persona(nombre,ap1,ap2,id,nacion){
	this->Carnet=carnet;
	this->porcentajeBeca=porcentajeBeca;
	this->creditoTotal=creditoTotal;
	cursos=new Lista<Curso>();
}
Estudiante::~Estudiante(){}
void Estudiante::setCarnet(string Carnet){
	this->Carnet=Carnet;
}
void Estudiante::setPorcentajeBeca(float Porcentaje){
	this->porcentajeBeca=Porcentaje;
}
string Estudiante::getCarnet(){
	return Carnet;
}
float Estudiante::getProcentajebeca(){
	return porcentajeBeca;
}

int Estudiante::getCreditoTotal(){
	return creditoTotal;
}
void Estudiante::agregarCredito(int credito){
	creditoTotal+=credito;
}

void Estudiante::agregarCurso(Curso * T){
	Nodo<Curso>* nod1=new Nodo<Curso>(NULL,T);
	if(cursos->listaVacia()){
		cursos->setDummy(nod1);
		agregarCredito(T->getCredito());
	}
	else{
		nod1->setNext(cursos->getDummy());
		cursos->setDummy(nod1);
		agregarCredito(T->getCredito());
	}
}